package com.yzg.simple.nio;

import java.io.FileOutputStream;
import java.nio.IntBuffer;
import java.nio.ShortBuffer;

/**
 * @ClassName BufferArea
 * @Description TODO
 * @Authoe weiyan
 * @Date 2019/12/20 11:16
 * @Version 1.0
 *
 * Buffer 示例
 * 在Buffer 中有很多的子类 ByteBuffer  LongBuffer 等 原理如下示例 都是一样的
 **/
public class BufferArea {

    public static void main(String[] args) {
        // 创建一个 int类型的缓冲区 长度为5
        IntBuffer intBuffer = IntBuffer.allocate(6);
        // 添加内容 每次添加 position 就会移动一位， position 不能 大于 limit（初始化长度）
        intBuffer.put(0).put(1).put(2).put(3).put(4).put(5);
        // 进行坐标重置  position = 0
        intBuffer.flip();
        while (intBuffer.hasRemaining()) {
            System.out.println(intBuffer.get());
        }
    }

}